/*
   1. 用于创建一个为Count组件服务的reducer,本质是一个函数
   2. reducer函数会接到两个参数,分别为：之前的状态(preState),动作对象(action)
 */
import {DECREMENT, INCREMENT} from "../constant";

// 用于初始化的默认值
const initState = 0;

export default function countReducer(preState = initState, action) {
    const {type, data} = action;
    // 根据type决定数据处理方式
    switch (type) {
        case INCREMENT:
            return preState + data;
        case DECREMENT:
            return preState - data;
        default:
            return preState;
    }

}